#ifndef SQLTABLEMODEL_H
#define SQLTABLEMODEL_H

#include <QSqlTableModel>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QList>
#include <QDebug>

typedef struct People {
    QString name;
    int age;
}people_t;

class SqlTableModel : public QSqlTableModel
{
    Q_OBJECT
public:
    explicit SqlTableModel(QObject *parent = nullptr);

    // 增加数据 name age
    Q_INVOKABLE void appendRow(const QString &name, int age);

    // 删除选中行数据
    Q_INVOKABLE void removeRow(int row);

    // 修改
    Q_INVOKABLE void editRow(int row, const QString &name, int age);

    // 获取指定单元格数据
    Q_INVOKABLE QVariant cell(int row, int col) const;

    // 保存
    Q_INVOKABLE bool saveAll();
};

#endif // SQLTABLEMODEL_H
